package coml.jiyun.hp.day03weinfo.base;

import io.reactivex.disposables.CompositeDisposable;
import io.reactivex.disposables.Disposable;

public class BaseModel {

    CompositeDisposable mCompositeDisposable;

    //如果这个方法被调用了，那么说明界面要销毁了
    //取消网络请求
    public void destroy(){
        if (mCompositeDisposable != null && mCompositeDisposable.size()>0){
            //需要将容器中的每一个Disposable对象拿出来，调用Disposable.dispose();
            mCompositeDisposable.clear();
        }
    }

    //每次进行网络请求需要将生产的Disposable对象调这个方法添加进来
    public void addDisposable(Disposable disposable){
        if (mCompositeDisposable == null){
            mCompositeDisposable = new CompositeDisposable();
        }
        mCompositeDisposable.add(disposable);
    }
}
